package com.chen.singletonpattern;

/**
 * 单例设计模式实现方式二
 * 懒汉式
 */
public class Way2 {
    // 单例实例变量，使用private和static修饰符确保其私有性和类级别唯一性
    private static Way2 instance;

    // 私有构造方法，防止外部通过new方式创建对象
    private Way2() {
    }

    // 提供全局访问点，并使用synchronized关键字保证线程安全
    public static synchronized Way2 getInstance() {
        // 如果实例尚未创建，则进行初始化
        if (instance == null) {
            instance = new Way2();
        }
        // 返回已创建的单例实例
        return instance;
    }
}
